\hypertarget{class_operation_3_01_unspecified_01_4}{\section{Operation$<$ Unspecified $>$ Class Template Reference}
\label{class_operation_3_01_unspecified_01_4}\index{Operation$<$ Unspecified $>$@{Operation$<$ Unspecified $>$}}
}


{\ttfamily \#include $<$Operation.\-hpp$>$}

Inheritance diagram for Operation$<$ Unspecified $>$\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{class_operation_3_01_unspecified_01_4}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_operation_3_01_unspecified_01_4_a0cbf505128c36650e485825c014d9b54}{Operation} ()
\item 
bool \hyperlink{class_operation_3_01_unspecified_01_4_adf1c5f571174957f3a6246b7eccb7513}{Get\-Is\-Finished} () const 
\item 
void \hyperlink{class_operation_3_01_unspecified_01_4_ab17411ba4439387367923863817d1d8f}{Wait} () const 
\item 
void \hyperlink{class_operation_3_01_unspecified_01_4_acd6fc878b1e4f89e18078a43ce48cc4b}{Cancel} ()
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void \hyperlink{class_operation_3_01_unspecified_01_4_af22d2b49e6477c160828dad405de0a23}{Handle\-Launch} ()
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_operation_3_01_unspecified_01_4_aff995bb6d990b08ce3a0d868f0532e50}{class {\bfseries Subscriber}}\label{class_operation_3_01_unspecified_01_4_aff995bb6d990b08ce3a0d868f0532e50}

\item 
\hypertarget{class_operation_3_01_unspecified_01_4_adf8bc3840e3c07695fb1e05a801d1d92}{{\footnotesize template$<$typename Result $>$ }\\class {\bfseries Operation}}\label{class_operation_3_01_unspecified_01_4_adf8bc3840e3c07695fb1e05a801d1d92}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
\subsubsection*{template$<$$>$class Operation$<$ Unspecified $>$}

The \hyperlink{class_operation_3_01_unspecified_01_4}{Operation$<$\-Unspecified$>$} class is the base class for all Operations.

It is unspecified what is the type of the returned result. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_operation_3_01_unspecified_01_4_a0cbf505128c36650e485825c014d9b54}{\index{Operation$<$ Unspecified $>$@{Operation$<$ Unspecified $>$}!Operation@{Operation}}
\index{Operation@{Operation}!Operation< Unspecified >@{Operation$<$ Unspecified $>$}}
\subsubsection[{Operation}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Operation}$<$ {\bf Unspecified} $>$\-::{\bf Operation} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_operation_3_01_unspecified_01_4_a0cbf505128c36650e485825c014d9b54}
Constructor for \hyperlink{class_operation_3_01_unspecified_01_4}{Operation$<$\-Unspecified$>$}. 

\subsection{Member Function Documentation}
\hypertarget{class_operation_3_01_unspecified_01_4_acd6fc878b1e4f89e18078a43ce48cc4b}{\index{Operation$<$ Unspecified $>$@{Operation$<$ Unspecified $>$}!Cancel@{Cancel}}
\index{Cancel@{Cancel}!Operation< Unspecified >@{Operation$<$ Unspecified $>$}}
\subsubsection[{Cancel}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf Operation}$<$ {\bf Unspecified} $>$\-::Cancel (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_operation_3_01_unspecified_01_4_acd6fc878b1e4f89e18078a43ce48cc4b}
Cancel the \hyperlink{class_operation}{Operation} and finish it. \hypertarget{class_operation_3_01_unspecified_01_4_adf1c5f571174957f3a6246b7eccb7513}{\index{Operation$<$ Unspecified $>$@{Operation$<$ Unspecified $>$}!Get\-Is\-Finished@{Get\-Is\-Finished}}
\index{Get\-Is\-Finished@{Get\-Is\-Finished}!Operation< Unspecified >@{Operation$<$ Unspecified $>$}}
\subsubsection[{Get\-Is\-Finished}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf Operation}$<$ {\bf Unspecified} $>$\-::Get\-Is\-Finished (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_operation_3_01_unspecified_01_4_adf1c5f571174957f3a6246b7eccb7513}
Get whether the \hyperlink{class_operation}{Operation} has finished.

\begin{DoxyReturn}{Returns}
True if the \hyperlink{class_operation}{Operation} is finsihed or false if otherwise. 
\end{DoxyReturn}
\hypertarget{class_operation_3_01_unspecified_01_4_af22d2b49e6477c160828dad405de0a23}{\index{Operation$<$ Unspecified $>$@{Operation$<$ Unspecified $>$}!Handle\-Launch@{Handle\-Launch}}
\index{Handle\-Launch@{Handle\-Launch}!Operation< Unspecified >@{Operation$<$ Unspecified $>$}}
\subsubsection[{Handle\-Launch}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf Operation}$<$ {\bf Unspecified} $>$\-::Handle\-Launch (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [protected]}, {\ttfamily [virtual]}}}\label{class_operation_3_01_unspecified_01_4_af22d2b49e6477c160828dad405de0a23}
Override this function to handle the \hyperlink{class_operation}{Operation}'s launching. \hypertarget{class_operation_3_01_unspecified_01_4_ab17411ba4439387367923863817d1d8f}{\index{Operation$<$ Unspecified $>$@{Operation$<$ Unspecified $>$}!Wait@{Wait}}
\index{Wait@{Wait}!Operation< Unspecified >@{Operation$<$ Unspecified $>$}}
\subsubsection[{Wait}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf Operation}$<$ {\bf Unspecified} $>$\-::Wait (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_operation_3_01_unspecified_01_4_ab17411ba4439387367923863817d1d8f}
Wait for the \hyperlink{class_operation}{Operation} to finish.

Warning\-: Calling this in the periodic loop will stall the program. Consider using Get\-Is\-Finished instead. 

The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
C\-:/\-Users/\-Sam/\-Projects/\-F\-R\-C/\-Libraries/\-Fpk/\-Entech-\/\-Fpk-\/\-Subscribers/\-Entech-\/\-Fpk/Operation.\-hpp\end{DoxyCompactItemize}
